module.exports = function (app, models, $, db, nm) {
	
	app.get('/entity/:name',(req,res) => {
		let { toJava } = require('../ToEntity')
		res.send(toJava(req.params.name,models[req.params.name].schemas))
	})
	//注册
	app.post('/registe',(req,res) => {
		req.body.unitId = 'juzao_' + req.body.userName;
		req.body.passWord = $.MD5('123456');
		// res.send({errorMsg:'注册通道已关闭'});
		// return false;
		//创建用户
		models.user.insert(req.body,user => {
			if(!user.errorMsg){
				//创建单位
				models.unit.insert({unitId:req.body.unitId,level:2,parentUnitId:'juzao',name:req.body.name},unit => {
					res.send(unit.errorMsg ? unit : {msg:'创建单位成功'});
				})
			}else{
				res.send(user);
			}
		})
	})
	//登陆
	// app.post('/v1/login', (req, res) => {
	// 	if (req.body.userName) {
	// 		models.user.find({
	// 			userName: req.body.userName,
	// 			status: 1
	// 		}, function (useRet) {
	// 			if (!useRet.errorMsg) {
	// 				if (useRet.passWord != req.body.passWord) {
	// 					res.send({
	// 						errorMsg: '输入密码错误!'
	// 					});
	// 				} else {
	// 					models.session.insert({
	// 						unitId: useRet.unitId,
	// 						userId: useRet._id,
	// 						userName: useRet.userName,
	// 						platform: req.body.platform,
	// 						type: req.body.type || 1,
	// 						address: req.ip,
	// 						inTime: $.date(new Date()).Format('yyyy-MM-dd hh:mm:ss')
	// 					}, function (ret) {
	// 						if (!ret.errorMsg) {
	// 							var userInfo = {
	// 								token:ret.id,
	// 								userId:useRet._id,
	// 								nickName:useRet.nickName,
	// 								photo:useRet.photo,
	// 								unitId:useRet.unitId
	// 							}
	// 							models.group_user.list({
	// 								userId: useRet._id,
	// 								status: 1
	// 							}, function (ret) {
	// 								if (!ret.errorMsg) {
	// 									userInfo.groups = [];
	// 									for(var i = 0; i < ret.length; i ++){
	// 										userInfo.groups.push({
	// 											groupId:ret[i].groupId,
	// 											groupName:ret[i].name
	// 										})
	// 									}
	// 									res.send(userInfo);
	// 								} else {
	// 									res.send(ret);
	// 								}
	// 							}, {
	// 								projection: {
	// 									groupId: true
	// 								},
	// 								join: {
	// 									groupId: {
	// 										type: 'INNER',
	// 										name: 'group',
	// 										key: '_id',
	// 										query: {
	// 											status: 1
	// 										},
	// 										projection: models.group.schemas
	// 									}
	// 								}
	// 							})
	// 						} else {
	// 							res.send(ret);
	// 						}
	// 					})
	// 				}
	// 			} else {
	// 				res.send(useRet);
	// 			}
	// 		})
	// 	} else {
	// 		res.send({
	// 			errorMsg: '用户名不能为空!'
	// 		});
	// 	}
	// })
	//退出登录
	// app.get('/v1/logout',(req,res) => {
	// 	if (req.headers['token']) {
	// 		models.session.update({
	// 			id: req.headers['token']
	// 		}, {
	// 			outTime: $.date(new Date()).Format('yyyy-MM-dd hh:mm:ss')
	// 		}, function (ret) {
	// 			res.send(ret);
	// 		})
	// 	} else {
	// 		res.send({});
	// 	}
	// })
}